// 初始化页面
async function initTypeManagement() {
    // await Promise.all([loadTypesData(), loadNewsData()]);
    bindEvents();
}

// 加载分类数据（已由JSP完成）
// 加载新闻数据（用于统计）（已由JSP完成）
// 渲染分类表格（已由JSP完成）

// 绑定事件
function bindEvents() {
    // 添加分类按钮
    document.getElementById('add-type-btn').addEventListener('click', openAddTypeModal);
    // 关闭模态框
    document.getElementById('close-type-modal').addEventListener('click', closeTypeModal);
    document.getElementById('cancel-type-btn').addEventListener('click', closeTypeModal);
    // 分类表单提交
    document.getElementById('type-form').addEventListener('submit', saveType);
}

// 打开添加分类模态框
// function openAddTypeModal() {
//     document.getElementById('type-modal-title').textContent = '添加分类';
//     document.getElementById('type-form').reset();
//     document.getElementById('type-id').value = '';
//     document.getElementById('type-modal').classList.remove('hidden');
// }

// 打开编辑分类模态框


// 关闭分类模态框
function closeTypeModal() {
    document.getElementById('type-modal').classList.add('hidden');
}

// 保存分类（新增/编辑）
// function saveType(e) {
//     e.preventDefault();
//
//     const typeId = document.getElementById('type-id').value;
//     const typeName = document.getElementById('type-name').value.trim();
//
//     if (!typeName) {
//         alert('分类名称不能为空！');
//         return;
//     }
//
//     // 检查分类名称是否重复
//     const isDuplicate = typesList.some(item =>
//         item.name === typeName && item.id.toString() !== typeId
//     );
//     if (isDuplicate) {
//         alert('该分类名称已存在，请更换！');
//         return;
//     }
//
//     if (typeId) {
//         // 编辑分类：同时更新新闻中对应分类名称
//         // const oldTypeName = typesList.fin
//     } else {
//         // 新增分类
//         // const newId = Math.max(...typesList.map(item => item.id), 0) + 1;
//         // typesList.unshift({
//         //     id: newId,
//         //     name: typeName,
//         //     createTime: new Date().toLocaleDateString('zh-CN')
//         // });
//         // alert('分类添加成功！');
//     }
//
//     // 重新渲染表格并关闭模态框
//     closeTypeModal();
// }

// 删除分类
function deleteType(typeId) {
    const type = typesList.find(item => item.id.toString() === typeId);
    if (!type) return;

    // 检查分类下是否有新闻
    const hasNews = newsList.some(news => news.type === type.name);
    if (hasNews) {
        alert('该分类下存在新闻，无法删除！请先修改新闻分类');
        return;
    }

    if (confirm(`确定要删除分类"${type.name}"吗？`)) {
        typesList = typesList.filter(item => item.id.toString() !== typeId);
        renderTypeTable(typesList);
        alert('分类删除成功！');
    }
}

// 页面加载初始化
window.onload = initTypeManagement;
